<template>
  <a-modal
    title="编辑站点"
    :width="900"
    :visible="visible"
    :confirmLoading="confirmLoading"
    @ok="handleSubmit"
    @cancel="handleCancel">

    <a-spin :spinning="confirmLoading">
      <a-form :form="form">

        <a-form-item
          style="display: none;"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          has-feedback=""
        >
          <a-input v-decorator="['id']"/>
        </a-form-item>

        <a-form-item
          label="名称"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          has-feedback=""
        >
          <a-input placeholder="请输入名称" v-decorator="['stationName', {rules: [{required: true, message: '请输入站点名称！'}]}]" />
        </a-form-item>

        <a-form-item
          label="详细地址"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          has-feedback=""
        >
          <a-input placeholder="请输入详细地址" v-decorator="['stationAddress', {rules: [{required: true, message: '请输入站点详细地址！'}]}]" />
        </a-form-item>

        <a-form-item
          label="备注"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          has-feedback=""
        >
          <a-textarea
            placeholder="请输入备注"
            v-decorator="['stationRemark']"
            :auto-size="{ minRows: 3, maxRows: 5 }"/>
        </a-form-item>

        <!--        <a-form-item
          label="所属设备类型"
          :labelCol="labelCol"
          :wrapperCol="wrapperCol"
          has-feedback=""
        >
          <a-input placeholder="请输入所属设备类型" v-decorator="['stationIndustryType', {rules: [{required: true, message: '请输入站点所属设备类型！'}]}]" />
        </a-form-item>-->

      </a-form>
    </a-spin>
  </a-modal>
</template>

<script>
  import { edit } from '@/api/modular/main/bizstation/bizStationManage'

  export default {
    data () {
      return {
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 }
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 15 }
        },
        visible: false,
        confirmLoading: false,
        form: this.$form.createForm(this)
      }
    },
    methods: {
      edit (record) {
        this.visible = true
        setTimeout(() => {
          this.form.setFieldsValue({
            id: record.id,
            stationName: record.stationName,
            stationAddress: record.stationAddress,
            stationLatitude: record.stationLatitude,
            stationLongitude: record.stationLongitude,
            stationRemark: record.stationRemark
            // stationIndustryType: record.stationIndustryType
          })
        }, 100)
      },
      handleSubmit () {
        const { form: { validateFields } } = this
        this.confirmLoading = true

        validateFields((errors, values) => {
          if (!errors) {
            edit(values).then((res) => {
              this.confirmLoading = false
              if (res.success) {
                this.$message.success('编辑成功')
                this.handleCancel()
                this.$emit('ok', values)
              } else {
                this.$message.info('编辑失败：' + res.message)
              }
            }).finally((res) => {
              this.confirmLoading = false
            })
          } else {
            this.confirmLoading = false
          }
        })
      },
      handleCancel () {
        this.form.resetFields()
        this.visible = false
      }
    }
  }
</script>
